<?php require_once('../src/session_start.inc.php'); ?>
<?php
require_once('../src/functions.php');
require_once('../src/annonce.class.php');
$annonce = new annonce();
$data = $annonce->getAll();

$error = false;
if (isset($_GET['action']) && $_GET['action']!='') {

	// Message de confirmation apres une action
	if ($_GET['action'] == 'confirm') {
		$msg = "L'annonce a bien été ";
		switch ($_GET['from']) {
			case 'delete':
				$msg.= 'suprimée'; break;
			case 'add':
				$msg.= 'ajoutée'; break;
			case 'update':
				$msg.= 'modifiée'; break;
			default :
				$error = true; break;
		}
	} else {
		// Dispatcher
		if (isset($_GET['id']) && $_GET['id']!='') {    
			header('Location: annonce_' . $_GET['action'] . '.php?id=' . $_GET['id']);
			exit();
		} else {
			$error = true;
			log_error("l'administration de la classe 'annonce' BUG (ID manquant sur une action) + " . $_GET['from']);
		}
	}
}
?>
<?php require_once('admin_header.php'); ?>

<h2>Annonce</h2>

<?php if (isset($msg)) echo '<p class="message">' . $msg . '</p>'; ?>

<p><a href="annonce.php?action=edit&id=0"><?php echo getIcon('application_form_add') ?>Ajouter une annonce</a></p>

<div>
<?php
if (empty($data))
    echo 'Aucune donnée';
else {
?>
<table class="annonce">
    <tr>
        <th>reférence</th>
        <th>type de transaction</th>
        <th>type de bien</th>
        <th>localisation</th>
        <th>prix</th>
        <th>photo</th>
        <th>publié</th>
        <th>coup de<br/>coeur</th>
        <th>date</th>
        <th colspan="2">&nbsp;</th>
    </tr>
<?php
foreach($data as $id => $ann) {
    echo '<tr>';
    echo '<td><a href="annonce_show.php?id=' . $id . '">' . getIcon('application_view_list') . $ann['reference'] . '</a></td>';
    echo '<td>' . $ann['type_transaction'] . '</td>';
    echo '<td>' . $ann['type_bien'] . '</td>';
    echo '<td>' . $ann['localisation'] . '</td>';
    echo '<td>' . $ann['prix'] . '</td>';

	// photo
	echo '<td class="center">';
	if ($ann['nb_photos']>0)
		echo $ann['nb_photos'] . '&nbsp;' . wordPluriel('photo', $ann['nb_photos']);
	else
		echo 'aucune&nbsp;photo';
	echo '<br/><a href="annonce_photo.php?id_annonce=' . $id . '">' . getIcon('photos') . 'modifier</a></td>';

	// publié
	echo '<td class="center">';
	if ($ann['is_display']==1)
		echo getIcon('tick') . 'oui';
	else
		echo getIcon('exclamation') . 'non';
	echo '</td>';

	// coup de coeur
	echo '<td class="center">';
	if ($ann['highlight']==1)
		echo getIcon('heart') . 'oui';
	else
		echo 'non';
	echo '</td>';
    
    echo '<td>' . usToFrDate($ann['updated_at']) . '</td>';
    
    // modifier
    echo '<td class="nowrap"><a href="annonce_edit.php?id=' . $id . '">' . getIcon('pencil') . 'modifier</a></td>';
    
    // supprimer
    echo '<td class="nowrap"><a href="annonce_show.php?id=' . $id . '&action=delete">' . getIcon('delete') . 'supprimer</a></td>';
    echo '</tr>';
}
?>    
</table>
<?php } ?>
</div>

<?php require_once('admin_footer.php'); ?>